package cn.vshare.dao;

import cn.vshare.entity.Footprint;
import cn.vshare.entity.Video;

import java.util.List;
import java.util.Map;

public interface FootprintDao {

    /**
     * 增加足迹 新增记录
     * @param foot
     */
    void addFootprint(Footprint foot);

    /**
     * 添加收藏，更改isFavorite状态为1
     * @param foot
     */
    void updateFootpoint(Footprint foot);

    /**
     * 根据用户id查找视频足迹
     * @param uid
     * @return
     */
    List<Footprint> queryFootprintByUid(String uid);

    /**
     * 在插入记录前查询表中是否存在该记录，不存在则执行新增
     * 存在执行更新
     * @param uid
     * @param vid
     * @return
     */
    Footprint queryIsExistRecord(String uid, String vid);


    /**
     * 查询某用户查看视频的总记录数
     * @param cond
     * @return
     */
    int queryFootprintByUidCount(Map<String, Object> cond);

    /**
     * 查询用户收藏的视频
     */
    List<Video> queryVideosIsFavorite(String uid);
    int queryVideosCountIsFavorite(String uid);


}
